<?php
namespace app\bis\controller;
use think\Controller;

class Login extends Controller
{
    public function index()
    {
        if (request()->isPost()) {
            // 登陆逻辑
            $data = input('post.');
            // 通过用户名获取用户数据
            $ret = model('BisAccount')->get(['username' => $data['username']]);
            if (!$ret || $ret->status != 1) {
                $this->error('该用户不存在或者用户未被通过');
            }
            // 验证密码
            if ($ret->password != md5($data['password'] . $ret->code)) {
                $this->error('密码不正确');
            }
            model('BisAccount')->updateById(['last_login_time' => time()], $ret->id);
            // 记录数据到session中 bis是作用域
            session('bisAccount', $ret, 'bis');
            $this->success('登陆成功', url('index/index'));
        } else {
            // 获取session
            $account = session('bisAccount', '', 'bis');
            if ($account && $account->id) {
                return $this->redirect(url('index/index'));
            }
            return $this->fetch();
        }
    }

    public function logout()
    {
        session(null, 'bis');
        $this->redirect(url('login/index'));
    }
}